package com.honeycomb.service;

import com.honeycomb.vo.BaseVO;
import com.honeycomb.vo.MapInfoVO;
import com.honeycomb.vo.ResultDto;
import com.honeycomb.vo.UserInfoVO;
import com.honeycomb.vo.UserPasswordVO;
import com.honeycomb.vo.UserRegistVO;
import com.honeycomb.vo.UserStatusVO;

public interface IUserService {
	
	void dotest();

	ResultDto<BaseVO> doRegist(UserRegistVO userRegistVO, MapInfoVO mapInfoVO);

	ResultDto<UserInfoVO> doLogin(UserPasswordVO userPasswordVO);

	ResultDto<BaseVO> doQueryUserInfo(String userInfoId);

	ResultDto<BaseVO> doUpdateUserInfo(UserInfoVO userInfoVO);

	ResultDto<BaseVO> doUpdateUserPassword(UserPasswordVO userPasswordVO);

	ResultDto<BaseVO> doCheckUserRegistEmailExist(UserInfoVO userInfoVO);

	ResultDto<BaseVO> doUpdateUserStatusToOnline(UserStatusVO userStatusVO);

	ResultDto<BaseVO> doUpdateUserStatusToNotOnline(UserStatusVO userStatusVO);

}
